#include "TelaPrincipal.h"
#include "TelaCliente.h"
#include "..\generico\Funcoes.h"

#define CABECALHO_PRINCIPAL cout << "Tela Principal: " << endl << endl

TelaPrincipal::TelaPrincipal(Controlador* sys):Tela(sys)
{

    do{

    	Funcoes::LimparTela();
    	Funcoes::ImprimeCabecalho();

    	this->Show();
    	this->GetOpcao();
    	this->SubmeteDado();

    }while(this->choice != '3');

}

TelaPrincipal::~TelaPrincipal()
{

}

void TelaPrincipal::Show()
{

	CABECALHO_PRINCIPAL;
	cout << "1 - Inserir novo interesse" << endl;
	cout << "2 - Imprimir Usuario" << endl;
	cout << "3 - Sair da Tela Principal" << endl;

}

void TelaPrincipal::GetOpcao()
{
	cout << "Selecione uma opcao: ";
	cin >> this->choice;
}

void TelaPrincipal::SubmeteDado()
{

    switch(this->choice) {

        case '1': {

        	TelaCliente	*telaCliente;
        	telaCliente = new TelaCliente(Sistema);
			delete telaCliente;
            break;
        }

        case '2': {

        	Funcoes::LimparTela();
        	Funcoes::ImprimeCabecalho();

        	cout << endl << "Imprimindo o usuario corrente" << endl << endl;
        	cout << this->Sistema->GetUsuario();

        	Funcoes::PausarPrograma();

        	break;
        }

        case '3':{
        	cout << endl << "Saindo da Tela Principal";
        	Funcoes::PausarPrograma();
        	break;
        }

        default:{
            cout << endl << "Favor digitar uma opcao valida";
        }

    }

}
